is_a
オブジェクトがこのクラスに属しているかどうかを確認するか、このクラスを親クラスの1つとして使用します。
関数名:is_a()
該当するバージョン:PHP 4、PHP 5、PHP 7
使用法:IS_A()関数は、オブジェクトが指定されたクラスに属しているかそのサブクラスに属しているかを確認するために使用されます。
構文:bool is_a(object $ object、string $ class_name)
パラメーター:
返品値:
例:
class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }
出力:
$person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象
上記の例では、個人のクラスと学生クラスを定義します。これは、個人クラスのサブクラスです。 $ Personオブジェクトと$ Studentオブジェクトを作成します。 IS_A()関数を使用して、これらのオブジェクトのクラス関係を確認します。最初のチェックは、$ PersonがPerson Classのオブジェクトであることを示しています。2番目のチェックは、$ Studentが人クラスのオブジェクトでもあり、3番目のチェックは$ Studentが学生クラスのオブジェクトであることを示しています。